1
การจัดวางแหล่งที่มาและการดำเนินชีวิตของโปรแกรม
AI035Lesson 12
00:00

สคริปต์รูบีไม่ใช่เพียงลำดับคำสั่งเท่านั้น มันเป็นโครงสร้างที่มีระเบียบ ซึ่งเปลี่ยนจากไฟล์คงที่ไปสู่กระบวนการที่ทำงานอยู่จริง วงจรชีวิตนี้ถูกควบคุมโดย ตัวแปลภาษา การวิเคราะห์ประเภทข้อความสามแบบที่แน่นอน: ค่าคงที่ (ค่าคงที่) การอ้างอิงตัวแปรและ การเรียกใช้เมธอด

1. พื้นฐานทางไวยากรณ์

รูบีเก็บคำสำคัญเฉพาะไว้ — ซึ่งปรากฏใน ตารางที่ 22.3 (เช่น alias, class, yield) — ซึ่งทำหน้าที่เป็นโครงกระดูกของภาษา คำเหล่านี้ไม่สามารถใช้เป็นชื่อตัวแปรได้ ทำให้ตัววิเคราะห์สามารถแยกแยะตรรกะออกจากข้อมูลได้อย่างแน่นอน

โซน 1: หัวเรื่อง (RUBY_VERSION, RUBY_PLATFORM)โซน 2: ส่วนเนื้อหา (คำสำคัญสำรอง, ถ้า __FILE__ == 0)ค่าคงที่, การอ้างอิงตัวแปร, การเรียกใช้เมธอดโซน 3: ท้ายเอกสาร (__END__ → DATA)

2. ประตูการดำเนินการ

รูปแบบที่สำคัญสำหรับการออกแบบแบบโมดูลาร์คือ if __FILE__ == $0ซึ่งระบุว่าไฟล์นี้เป็นจุดเริ่มต้น (สคริปต์หลัก) หรือกำลังถูกโหลดเป็นไลบรารี ด้วยการใช้ __FILE__ และ __LINE__โปรแกรมจะรู้ตัวเองภายในระบบไฟล์

3. ข้อมูลฝัง

ตัวระบุ __END__ เป็นตัวระบุที่ทำหน้าที่เป็นส่วนท้ายที่แท้จริง ตัวแปลภาษาจะละเลยข้อมูลทุกอย่างที่ตามมา แต่ให้ข้อมูลผ่านวัตถุ DATA IO ซึ่งทำให้สามารถตั้งค่าหรือแม่แบบที่มีตัวเองได้

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>